

local actions  = require "main/TS_DATA_Actions"--这里改成你自己的动作格式




for _,action in pairs(actions) do
    local A = Action(action.actiondata)
    if action.id then   
       A.id = action.id--动作ID，用于在状态机中识别动作
    end

    if action.str then
        A.str = action.str--动作名称，显示出来的动作名称
    end

    if action.fn then
        A.fn = action.fn--动作的执行函数，也就是触发动作后执行的逻辑
    end

    AddAction(A)--添加动作

    AddComponentAction(action.type,action.needcomponent,action.componentactionfn)--将动作绑定到组件

    AddStategraphActionHandler("wilson",ActionHandler(ACTIONS[action.id], action.actionstring))--添加动作到状态机，决定人物执行动作时播放的动画
    AddStategraphActionHandler("wilson_client",ActionHandler(ACTIONS[action.id], action.actionstring))--添加动作到客机的状态机，决定人物执行动作时播放的动画

    if action.faildata then
        STRINGS.CHARACTERS.GENERIC.ACTIONFAIL[string.upper(action.id)] = action.faildata
    end 
end 





